home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / UTILHIVE / PKLT10.LZH / WHATSNEW.112 < prev   
Text File  |  1991-06-15  |  3KB  |  60 lines

  1. The following items are new, changed, or fixed from version 1.05
  2. of PKLITE in this release of version 1.12 of the PKLITE software.
  3.  
  4. - Fixed minor anomolies with some unusual .EXE files.
  5.  
  6. - Added a relocation item to the .EXE header so that DR-DOS and
  7.   MS-DOS 5.00 can load PKLITE'd files below 64K.
  8.  
  9. - Updated CHK4LITE to recognize 1.12 compressed files.
  10.  
  11. - Added a test for relocation table optimization and automatic header 
  12.   optimization into PKLITE.  PKLITE 1.12 tests the relocation table to
  13.   see if it can be optimized for better compression and asks if you want 
  14.   to re-arrange the relocation header for better compression.  This 
  15.   performs the same operation as running HDROPT and then PKLITE.  NOTE: 
  16.   if the file is re-exapanded with PKLITE -x, it will not match the 
  17.   original, but rather what the original .EXE file would be after 
  18.   running HDROPT on it.
  19.  
  20.  
  21. HDROPT
  22.  
  23.   Files compressed with LZEXE and extracted with UNLZEXE and then 
  24.   compressed with PKLITE sometimes compress bigger than if the original 
  25.   .EXE file was compressed.
  26.  
  27.   This is because UNLZEXE does not restore the .EXE file exactly as the 
  28.   original file (unlike PKLITE, which does).  Specifically, UNLZEXE 
  29.   writes the .EXE relocation header in an unoptimal, non- canonical 
  30.   form.  The HDROPT program included in this version can be used to 
  31.   normalize the .EXE relocation data and allow PKLITE to compress 
  32.   UNLZEXE'd files much smaller.
  33.  
  34.   HDROPT optimizes a file's .EXE relocation header storing each header 
  35.   in a normalized canonical from, yielding much better compression with 
  36.   PKLITE.  While most popular compilers/linkers usually write the 
  37.   relocation entries in canonical form when creating .EXE files, HDROPT 
  38.   is useful for files created by UNLZEXE and perhaps other linkers that 
  39.   create un-normalized relocation headers.
  40.  
  41.   Also, when compressing some .EXE files, especially produced in a 
  42.   development environment with DEBUGGING options enabled, some people 
  43.   have reported that LZEXE compresses smaller than PKLITE.  This is 
  44.   because LZEXE automatically strips any debug data from an executable 
  45.   file when compressing it.  PKLITE only strips this data when the -r 
  46.   option is used.  In almost every single case, PKLITE with the -r 
  47.   option should compress better than LZEXE when debugging data is 
  48.   present in an .EXE file.
  49.  
  50.  
  51. CHK4LITE
  52.  
  53.   CHK4LITE can be used to determine if a file has been compressed with 
  54.   PKLITE.  CHK4LITE returns an errorlevel of 0 (zero) if none of the 
  55.   file(s) scanned was compressed with PKLITE, 1 (one) if at least one 
  56.   file was compressed with PKLITE and 2 (two) if at least one file was 
  57.   compressed with the extra option in PKLITE Professional.  If both 
  58.   types of compressed files are scanned, CHK4LITE will return two.
  59.  
  60.